// 1.运算符
/**
 * 1.算数运算符（+ - * / % ++ -- ；隐式类型转换）
 * 2.关系运算符（> < == != >= <=）
 * 3.逻辑运算符（&& || ! ; 0.0 0 fasle '\0' NULL ；&& || 的值）
 * 4.位运算符(& | ^ ~ << >> ；二进制与十进制相互转换；正负二进制转换)
 * 5.赋值运算符（= += -= *= /= %= |= &= ^= <<= >>=）
 * 6.杂项运算符
 * sizeof 
 * 条件运算符?: 
 * 逗号运算符, 
 * 成员运算符 . ->  用于引用类、结构、共用体的成员;字符串变量赋值;
 * 强制转换运算符（(type) expr、const_cast<type>(expr)、dynamic_cast<type>(expr)、reinterpret_cast<type>(expr)、static_cast<type>(expr)、） 
 * 指针运算符& *
 * 7.运算符的优先级
*/
#include <iostream>
#include <string.h>
int main(void)
{
  std::cout << "3&&4：" << (3 && 4) << "\n"       // 1
            << "3||4：" << (3 || 4) << std::endl; // 1
  std::string str = "test";
  str = "修改的test";
  std::cout << "str: " << str << std::endl;

  // strcpy(&str[0], "再次修改");
  std::cout << "str: " << str << std::endl;

  printf("----------end-----------\n");
}